package com.cheng.example.java.basics;

public class finalDemo {


    //第一种情况，修饰基本类型（非引用类型）。这时参数的值在方法体内是不能被修改的，即不能被重新赋值。否则编译就通不过。例如：
    public static  void  f1(final int avg1) {
//        avg1 = 1;
    }


    //第二种情况，修饰引用类型。这时参数变量所引用的对象是不能被改变的。作为引用的拷贝，参数在方法体里面不能再引用新的对象。否则编译通不过。例如：
    public static  void  f2(final String[] ag) {
        ag[1] = String.valueOf(1);
        ag[15]= String.valueOf(15);
    }

    public static void main(String[] args) {
        String[] ag = new String[10];
        f2(ag);
    }


}
